/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ParTreeVisualizer;

import java.awt.GraphicsEnvironment;
import java.io.FileNotFoundException;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import javax.print.PrintException;

/**
 *
 * @author mwh
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) throws FileNotFoundException, PrintException {
        // TODO code application logic here

        List<String> s1 = new ArrayList<String>();
        List<String> s2 = new ArrayList<String>();
        List<WordAlignement> a = new ArrayList<WordAlignement>();

 GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
    String fontNames[] = ge.getAvailableFontFamilyNames();
    
    // Iterate the font family names
    for (int i=0; i<fontNames.length; i++) {
        System.err.println(fontNames[i]);
    }

        s1.add("Peter");
        s1.add("kører");
        s1.add("meget");
        s1.add("ofte");
        s1.add("bil");

        s2.add("Very");
        s2.add("often");
        s2.add("Peter");
        s2.add("drives");
        s2.add("his");
        s2.add("car");
        s2.add("to");
        s2.add("work");
        s2.add("in");
        s2.add("the");
        s2.add("very");
        s2.add("early");
        s2.add("morning");
        s2.add("his");
        s2.add("car");
        s2.add("to");
        s2.add("work");
        s2.add("in");
        s2.add("the");
        s2.add("very");
        s2.add("early");
        s2.add("morning");


        a = new ArrayList<WordAlignement>();

        Set<Integer> w1 = new HashSet<Integer>();
        Set<Integer> w2 = new HashSet<Integer>();
        w1.add(1);
        w2.add(1);
        WordAlignement aa = new WordAlignement(w1, w2);
        a.add(aa);

        w1 = new HashSet<Integer>();
        w2 = new HashSet<Integer>();
        w1.add(0);
        w2.add(0);
        aa = new WordAlignement(w1, w2);
        a.add(aa);

        w1 = new HashSet<Integer>();
        w2 = new HashSet<Integer>();
        w1.add(2);
        w1.add(3);
        w2.add(5);
        w2.add(7);
        aa = new WordAlignement(w1, w2);
        a.add(aa);

        w1 = new HashSet<Integer>();
        w2 = new HashSet<Integer>();
        w1.add(4);

        w2.add(3);
        w2.add(8);
        aa = new WordAlignement(w1, w2);
        a.add(aa);

        List<SentenceAlignement> sal = new ArrayList<SentenceAlignement>();


        SentenceAlignement sa = new SentenceAlignement(s1, s2, a);
        sal.add(sa);

        List<String> s3 = new ArrayList<String>(s1);
        
        s3.add("og");
        s3.add("nu");
        s3.add("med");
        s3.add("lidt");
        s3.add("mere");

        sa = new SentenceAlignement(s3, s2, a);


        sal.add(sa);

        ParallelTreeVisualizer t = new ParallelTreeVisualizer();
        t.visualize(sal);

    }
}
